//Promise 基本示例

//其中接收两个参数 resolve 和 reject 都是函数
const promise = new Promise( function (resolve, reject) {
    //这里用于“兑现”承诺
    //只能调用以下两者的其中一个

    //resolve 将 promise状态修改为fulfilled  将resolve的结果传递出去
    // resolve(100)    //承诺达成

    //将peomise状态修改为rejected失败  返回失败理由
    reject(new Error('promise rejected'))
})

//promise的then方法去指定其onfulfilled 和 onrejected 的回调函数
//第一个参数为成功的回调函数  第二个参数为失败的回调函数
//即便是承诺内无内容 then方法也需要进入队列，等待同步操作执行完了 才会执行
promise.then(function (value) {
    //打印得到的惨呼
    console.log('resolved', value);
}, function ( error ) {
    console.log('rejected', error);
})

//先打印该字符串  才会执行then方法内的内容
console.log('end');